package com.huashi.dealer.modular.business.goods.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.huashi.dealer.commonEntity.Comment;
import com.huashi.dealer.modular.business.goods.param.StoreCommentListParam;
import com.huashi.dealer.modular.business.goods.param.StoreCommentUpdateParam;
import com.huashi.dealer.modular.business.goods.vo.StoreCommentListVo;
import com.huashi.dealer.modular.business.goods.vo.StoreCommentDetailVo;

/**
 * Store端商品评论服务接口
 * 对应PHP项目的/store/goods/comment功能
 *
 * @author 谭陈强
 * @since 2025-08-07
 */
public interface StoreCommentService {

    /**
     * 获取评论列表
     *
     * @param param 查询参数
     * @param page 分页参数
     * @return 评论列表分页数据
     */
    Page<StoreCommentListVo> getCommentList(StoreCommentListParam param, Page<Comment> page);

    /**
     * 获取评论详情
     *
     * @param commentId 评论ID
     * @return 评论详情
     */
    StoreCommentDetailVo getCommentDetail(Long commentId);

    /**
     * 更新评论
     *
     * @param param 更新参数
     */
    void updateComment(StoreCommentUpdateParam param);

    /**
     * 删除评论
     *
     * @param commentId 评论ID
     */
    void deleteComment(Long commentId);
}
